package com.mocha.bss.config;


import com.coffee.core.CoffeeHeader;
import com.coffee.tenant.CoffeeWebTenantDecider;
import com.coffee.tenant.TenantContextHolder;
import jakarta.servlet.http.HttpServletRequest;


/**
 * @author songkui
 * @since 2024/4/17 11:35
 */
public class BssWebTenantDecider implements CoffeeWebTenantDecider {

    //TODO 此处需要根据 当前人的权限   判断是否需要开启 权限
    @Override
    public   void decide(HttpServletRequest request) {
        Long tenantId = CoffeeHeader.getTenant(request);
        if (tenantId != null) {
            TenantContextHolder.setTenantId(tenantId);
        }
        //TODO 比如 是管理员 不需要 多租户 那么可以
        TenantContextHolder.setTenantId(0L);
        TenantContextHolder.setIgnore(true);
    }
}
